
package beans;

import excessoes.DAOException;
import excessoes.FabricaDAOException;
import java.io.Serializable;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.event.ActionEvent;
import util.EnviaEmail;
import util.FacesUtil;


/**
 *
 * @author Marcelo Gomes Neto
 */
@ManagedBean(name="enviaEmailBean")
@RequestScoped
public class EnviaEmailBean implements Serializable
{
    private static final long serialVersionUID = 5046813319669587516L;
    private String emailDestinatario;
    private Integer saramDestinatario;

    // Envia Email de Recuperação de Acesso
    public String enviaEmailRecuperacao(ActionEvent actionEvent) throws Exception
    {
        try 
        {
            EnviaEmail enviaEmail = new EnviaEmail();
            enviaEmail.enviaEmailRecuperacao(this.saramDestinatario, this.emailDestinatario.trim());
            this.setSaramDestinatario(null);
            this.setEmailDestinatario(null);
        }
        catch (FabricaDAOException | DAOException e) {
            FacesUtil.getFacesContext().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Não foi possível enviar o email!", ""));
        }
        return null;
    }
    
    /*
    public String enviaEmailNovoCadastro(ActionEvent actionEvent)
    {
        try 
        {
            EnviaEmail enviaEmail = new EnviaEmail();
            System.out.println("O EMAIL É: "+this.emailDestinatario);
            enviaEmail.enviaEmailNovoCadastro(this.emailDestinatario.trim());
        }
        catch (FabricaDAOException | DAOException e) {
            //FacesUtil.getFacesContext().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Não foi possível encaminhar o email!", ""));
        }
        return null;
    }
    */
    public String getEmailDestinatario() {
        return emailDestinatario;
    }

    public void setEmailDestinatario(String emailDestinatario) {
        this.emailDestinatario = emailDestinatario;
    }

    public Integer getSaramDestinatario() {
        return saramDestinatario;
    }

    public void setSaramDestinatario(Integer saramDestinatario) {
        this.saramDestinatario = saramDestinatario;
    }
}
